some docs, better varnames