added primitive value classes