are all these actually possible?

why not sanity check ``a`` and ``n`` and avoid the try/excepts?