lots of responsive fixes