unfinished data.c && modifiy on type flags ... vector operations