added ieee_* func