this function is for all generic, none any of the generic firmware will do like this except for the branded firmaware