total sub2 functionality