added $watch unbind to digest loop and completed providers