im going to hava hell for my sins against OOP