add datasheet query function