Finished inside method. Will break if degenerate.