fixed props constructor