improved option needspace