promises and comments