all types of mistakes