use sets instead of raw data, implement zhang FBCSP