rearrage finlib