Agreed.. I had considered implementing this way initially