@darius this sounds like a great way to implement the feature in order to avoid the pitfalls.