check seems to be completely working