better checks hopefully