argument semi handling