use sets instead of querysets