Pipe work with updated object interface