did various work, will comment later