now with phase 5. it tests things.