improve data.frame coercion and treatment for non-data.frames