change :builds to a map; makes things much cleaner