add 409 check and alias argument