more extension methods moved from existing custom projects