edited promises tutorials