oop is cool i guess...