make grab method private since it's only used internally