many responsive fixes