cleaned up crearure creation code