directly support 2 argument functions