corrected awful mistakes