fd ownership is clearly defined now, with some helper classes