clarifications, thanks to m.buettner