this should probably be DBObject