Fixed number dict so that errors are thrown properly
ported string dict
ported boolean dict
Porting over placeholders