Very optimized and somewhat accounting for drops