call ice_register_extension() function instead of scoped register() method