reusing initialize event