====== heterograd ======