overheart function incomplete but more filled