Called all three methods