fixed for only 1 or 2 arguments