added some attributes and operations