start refactoring of body