some errors obsoleted