Massmart to open 23 new stores over eight months