updated with finished text