more evil microoptimizations