It's currently up to the user to get it right, with no warnings. We need to add some boundaries and accurately report what's expected.