having so many parameters in method declaration is not nice