refactoring, remove optional parameters