make sure to only fast-path stuff we expect