more ::join, ::drop logic