skip equality tests for new values on updates
make sure func handle None values