smooth checking