added named option arguments