added status and status wait methods