avoid attribute and method collision