add mask extension
test for bug where writing byte to subsection doesnt trigger dirty flag
test cleanup
add properties and fix bugs
tests, more tests