errors improved