refined promise support & .jshintrc