periodic update
update callback added