Cleaned Up Code Flow in "DataAvailable" class