added first download approach