add data
remove unused functions