revised to callToAction, improved logic