added timePropogate function and inherited from handle class