housekeeping and fail-on-null vm in delete op