added in the code for the propagation model, will require further testing to be done later