Same as above - too much responsibilities in this method.