more strict checker