[b] self not use in good class