test first is the good way