Introduced main indirection