improved for SL