incorp glm/add less functor/remove pause