Half implementation of Promise Operation