Major optimization

Change-Id: I9c215e599e064d1384e4d99be53997ff508f4edb