Changed for using with predeclaration