various modifications