cleaned up qualified name provider