add some more work for fulture use