this approach should be faster