change constructor interface of sheet