minor refactor
add Usable support