more promise exercises.