must work out screen persist requirements