work but buggy
add show assembly options
add logggers