now does hash