why is this now not inferring the things I need it to infer?