fix namespaces, add exceptions