#enh attributes functions