adds a ton of methods in futile attempts to complete todo