introduced clean room instead of defining methods