let's throw unit tests into the mix ))