unit tests
potential null-pointer
unit tests
use get/setProperty
code cleanup, fix potential bugs
unit tests