added drop and other methods