removed unused ITarget.dump()
removed dead code
weaker access
removed unnecssary if