Loop optimize methods

Loop fision