pass self