register init_3arg()
added TODO hint
send w rather than log2(w)
compiles, rat.rec. not implemented