finalize documentation and print methods