finalizing methods (52 total) and tests