accept error callback & rid of chalk