change 'alive' to 'ready' to more accurately reflect its function