yeah .. that method could benefit from some splitting up.