working shymap with object list