modify argument parse method