Main #Both Ends