direct model