Hash support
Passing context for all functions