specify id type, closes #32