why casting to string? (btw if it must stay, use unicode)