default opt to {} where appropriate
tests for not passing opt

we just want those to not throw an error,
which is why there's no assertions