arbitrarily broken methods commented, put workaround attempt