work even if weve done this before
hack in a little (inefficient) ports stage support for now
add a little paranoia