SMART TYPE