WIP
refactor code needing version
nearly there
no returning bound