platform logic