passes all checks