shouldn't re-cast an object