Fix #1: resolve/reject with extended promise object