modules + gaussian beam