yes, you implemented it exactly as requested, but there is no compelling reason to break compatibility