hash stuff