proper args parsing