add sonic hander