runtime: more simplification, move binary to heap