Delay when reading button input

Yes it currently only sends HIGH because I'm just trying to figure the delay issue.
The data available is higher than 0 when the arduino sends data, it arrives fine - I get what I want but with a slight delay.