(nonworing) part of the implementation