add platform methods