before optimal