getting rid of extension methods