do not infer with default controller code