adding ready implementation