Explained conditions for Data-Types