working on the main body