made it possible to use arguments