hases and much more