adding calculate content size in datasource setter