separate independent functions (far fewer "and")