drop functionality added