TODO: theres an issue where calling instance functions doesnt work unless you use self.something