updates , platforms are properly handeled needs work on revive