strassen framework added