use ansi c