before refletor
typing event work
before modify connection
finishing invisitble function