separate sketching and determining bounds impl