added initial promises