there has to be a better way than css