added rework and release part functionality, the solution is in self