new generic method for oberserving and initial solution which can call other methods