some efforts towards general models