options are totally optional, handle complex objects for cells reasonably
handle cells that are functions
fix ver