add prototype, add map options to json