arglists msut be list
finish delimiter switch