better argumentssss