added more promises