promises? generators? :8ball: