interpolation with decay, and tested at the hackerspace at 4am