modified create/update/checkpoint