changed order of functions
another constructor could be private