use our libhardware