need a deep copy here too it seems