thoughts on gc object allocation
init dict impl