done with subproof