updated to properly handle unknowns