revised datatypes