adding debugging
breaking down into unique steps