updated for v3