fixed ensure_resource