support one argument for hump function