add some macro postions
some promise additions