This might optimize a little.