moved dynamic extension method to its own namespace