refactored *save* method a little bit (now it fits one screen)