rebuild on request if changed