added parallel compilation