remember to restore slice adaptor