use strict and jshint
Add async