added function decl