return None if attribute not found on assignment
update history