use pure backend in the code
fixed side effect of dropping table and mixing options