full working functionallity on device