alias fulfill to write
frame then() better as an abstraction