use more frequent option first
more evil microoptimizations