i feel that having 150+ overloads for one method is.. hackish?