Notes and hash func