add the ability to have individual ids for each command