blocking diagonal methods refactored in Computer