fixed constructor signatures