Implement blit on commit

Targets #159
You mean instead of casting?