towards more 'standard' conformant promises