don't require clone