factor this completely

Printable View