DO NOT ignore synthetic fields always