fixes #1 - allow for non-numerical endpoints with custom id