working methods for each case
seperating logic
quick save