remove traversable
fix var name
Use composer