add define & add prototype