primitive data type problem