keep source up to date