finished all conversion logic needs special characters