Added RetrieveByID method