scripts shared with the public