STABLE, DRAFT: normalize onthefly v3