compile ok.
function ok.