preparing to extension methods