prepared for io push