you should only initialize these if there are no targets.