both routes work... still need to fix the failure conditions