add supports function, closes #1