incorporate better form interactions