top down reference problems