base on sammy kernel update 2