improved pick dir