optimize attr