fleshed out report methods