There has to be a better way than this...