some new methods and octave library