handle platform