adding some distincts for performance increase
inc version