stimulus-driven synthetic methods