naive promises and eq