improve argOf