added cycle handle