split updating and sending notifications