emptyConstructor added