added id support with the :id type