removed retains releases and autoreleases