working on init promise chain still