add toast & error checking