better grab method