Fixed #174: improved pool and api to using zk

if you move it outside of `try:..except` you could avoid `if backend is not None` in `except`