no need to inherit dict anymore