added a promises `then`. #6
fixed multiple eval errorMessage()