fleshed out printer functions