force will now return a non-promise value unmodified (rather than throwing a runtime error)