added suspend feature