this is pretty bad, even for Swift drivers