platform collision is a minefield of subtle gotchas