fun with heap