     s.ludi = _.without s.ludi, window.util.mainStationPath window.urb.user
     s
 
-  getInitialState: -> @stateFromStore()
+  getInitialState: -> _.extend @stateFromStore(), length:0, lengthy: false
 
   typing: (state) ->
     if @state.typing[@state.station] isnt state
       StationActions.setTyping @state.station,state
 
-  _blur: -> 
+  onBlur: -> 
     @$writing.text @$writing.text()
     MessageActions.setTyping false
     @typing false
 
-  _focus: -> 
+  onFocus: -> 
     MessageActions.setTyping true
     @typing true
+    @cursorAtEnd
 
   addCC: (audi) ->
     listening = @state.config[window.util.mainStation(window.urb.user)].sources

    #     console.log r
    #   ,0

  _writingKeyDown: (e) ->
    if e.keyCode is 13
      txt = @$writing.text()
      e.preventDefault()

    #   for url in urls
    #     length -= url.length
    #     length += 10
    @setState {length}

  _validateAudiPart: (a) ->
    a = a.trim()
    # if a[0] isnt "~"
    #   return false
    if a.indexOf("/") isnt -1
