There *has* to be a better way to do this!