methods ready for listener and sync