adaptive rec size