a new optimization for the new idea, some basic methods interfaces