add reset and a few more pices