modified datatypes