I'm not sure if there is one right way to do this :(