optimize fill