add heartCast() API