helper types