minor mistapes corrected