the delay time updates on blur. basically any input where the user is typing into a box should update on blur not on change. if i have to do this again, i'll try to make a reusable template for this pattern. but this one was really weird, it was like the data binding just would not work so i had to go in and keep everything in sync myself. super weird. maybe revisit later with a newer version of angular??