rebuild on source changes