don't recast models in set when they're already the correct type