cleaned up data constructors for JCursor