cosmetics
heap probably needs to be managed differently