test first, then release