commiting global functions