cut down packet size
dont use pointer for now
better output
add more enum