also, recommendation does not need to be an instance