implement laser model.