methods ready for John