implemented data types #3