really do not like having to do this try/catch here but I also do not think that it makes sense to return null in the method when there is no chooser strategy. in other words, if we want to have the logic here, there is no way around the try/catch