add declaration and definition