handling method type this time