added Y.isPromse() and Y.isDeferred() AGAIN