Avoiding global variables