prepare for libsi