tested on real data