added type descriptions