new logic for create body2