make open callback a list