flesh out srs forward/reverse logic