For base types and string (Buggy)