implemented laps