expose toJSON