using can now take a single map or unspliced args