handle join length correctly and do not return the _tp field by default