cleaned up alert()s