updates for recursive printer