added heap + slow decay