added function decleration synthesization define statement