fix surface read property, + expose locked, see #2