using getCurrentHeading instead of watchHeading