add hooks for json