refinement: dont use .on use .inputs.