jslint
sync working