worked struct