Avoided one surface update
Github
Pressed states, base