new support for avoiding attr method in setter