Timing issue with button press

This is why, when you start millis is 0 so is last_change, so for 3000 milliseconds you cannot enter this even if button is pressed