self use scripts