add path attr reader, delete cancellation calss