1. Done for M8 implementation.