added suspend and hibernate