direct modeling