add JSON helper functions