Refactor: put every step in its own method
Also make toasts overwrite previous one