added evolution parameter;
added utility method;