is this method guaranteed to return the same object each time?