fixed constructor signature