logic for drops creating