avoid generics because the allocate addition array
Set percent complete to 100 when printqueue is empty
initialize stringbuffer with 500 to avoid grow