checks itself