working on new __Arguments__ system