added drop and dropWhile