refactored the util; fixed up summoner api