opts.position always overrides position

opts.position should override even if no opts.target is set.