not sure if I should delete these platform defines right now? same for the windows define some lines below. opinions?