introduce future and depracted options, and log.future