add ZK.logger and require time