adding more static functions