finished errything