use natural structure packing
correct prototypes