updates to discrete model