finish cap fonction with safety max