update to persistent
handle null parameters
add context to weak cb
update to rvals being allocated