requirements: moretools >= 0.1.2