add async hash operations