responsive and type changes