fixed no arg constructor