I've constructed a simple circuit with a 555 timer:
[![555 circuit](https://i.stack.imgur.com/oUXfD.png)](https://i.stack.imgur.com/oUXfD.png)

When the button is pushed, the led lights for about a second as expected. What I want is:

* push the button: led lights for a second (I have this)
* push the button and before the led turns off, push again: led
continues to light for an additional one second after second push
* push the button, hold it and release after x seconds: led continuously lights
for x+1 seconds

Is this kind of thing possible? 

Thanks.