enough read to get hands dirty