convert to string regardless of type