added set handle needs testing