working on laser class