add prototypes
solve conflict