+1 on ALL of the above.