added 2 alternate versions of drop