some responsive stuffs