use platform exp&log func