removed return -1 if deferred effects
merge