use NSString instead of const char
enable sub class to access super class attributes
merged
run test