change naming (blockop => op) , remove dupe code on 'this' and '.'