type -> _type callback -> _callback