added convenience typedefs