we no longer have fulfill_before(), only fulfill()