second stab at native representation