working text editing :D