better auto checks