add status modification functions