examples/srl.cpp & srl