rationalisation of inputs and button