Add Self Use Funtion