use unsigned short for targetableobject ID