some mistake corrected