improve method signature