fix bug in the subag function