transactional and push edit only if number or name changed