add parseJSON hook