add ready hook