add plugin argument handling