refactor(promise): continue promise big refactor (caution: not working state! :fire:)