fix typo
add ability to choose backend API