added synthesize user default methods