don't overwrite prototypes. closes #1