add a bit more commenting