sink: separate create from attach / destroy from detach