However you implement, you should write a unit test to "back" this behavior