initial drop function