finished modularity1