can we somehow get rid of sub_level?