binding complete, jslint ability added