implementation errors, typos