return false when not string