added some attribute implementation