centralized argument string parsing