microoptimization of -1
microoptimization of -1