Added a (very) simple custom promise