forcing params on the constructor