(*)fixed constructor signatures