do not save not necessary information, not fully tested