debug
refactor
bind if no bind
refactor
add token column
refactor
debug