adding dropping functions