updated allocstring