start implementing sreturn