some disign changes