add ctx, update loop