About to try implementing only one drop function
Second commit attempt