add support for complex passabilities (sort of)