add xlog function