change data abm to generic