fixed dot parsing
start of collect functions