update data type checking
update vital