remove subs, binding need to be refactored