attempt to bring order to defines