hash; _data; specs ok; TODO: hash specs