Proper method generation