fix in remove function, abstraction of empty save call, and some documentations fixes