A method of evaluating a design model, including:providing a design model;simulating a behavior of at least one digital user in said model;simulating at least one environmental effect modulated by said model and affecting or affected by at least one of said at least one digital user; andevaluating said design model based on a result of said simulations.