Not sure why I made these methods as "final".