rewriting turb, to use common map obj.