Added TODO: check if returned objects may be NULL