Time to refactory.