satisfy a picky promise implementation