avoid unnecessary set selection