datatypes rules added