fix issue with heartCast(), add heartPhoto() API