constructors seem to work now