accepts also long options.
update usage