removed implict constructor arguments