Use async loading when needed