Updated internal alghorithm, passing custom data to completion block