use better body model