[fix] underscore private variables and always optimize