implements suggest

some unnecessary code left in for future reference
suggest: code clean-up