some scripts I that other people might want to reuse