create listeners and modified