This should be a separate method. :)