allow for multiple callbacks per command
calling unwatch can have the affect of only removing the callback
made unit types more consistant and more useful