implementation Data