add check logic before original methods for update and populate