() constructor fixed