caller supplied hash