back implementation of lf_array