responsive design, thanks to @magician11