merged approval handler into CR-put method

It was mostly redundant and the indexes weren't being updated