change function's order l-object.c