had to remove private functions, because the instance kept getting caught in a loop..