prototype register_odd