issue67: port duplicate functionaliy to new_direct