6 Implementation details