removed not necessary datatype dependency