trying predeclaration.