the above code is obviously not very efficient given that drop is O(n) so yea probably better ways exist
drop