smart re-uses existing