return real engine id
avoid double insertion of the same task
do not iterate ver empty destination list (causes exception)