Working on internal model