use button, not submit