shouldn't you do a defensive copy?