(^) indirect access to interface fields (vs copy)
(-) bug in threads
(^) minor adjusts