removing unecessary restriction in __construct