prototype of problem section working