fixes constructor