Could we just make these 3 different methods instead?