struggling with non-serializable objects
blah