desire generation implementation