accept non-linear instruction model