reimplement opts
update readme, man page