Is there a way to improve upon the methods?