need data items , map , magic