implement attribute data