add new binding mechanism