Prototype with promises and a push