add support for complex base units