simplify
do not require origin
explode opts on class