cross-platform open