safety algorithms