little more work implementing BlockProperty stuff