initial version of glm