attempt to preserve all the functionality related to describe - except for remotedescribe