update dependencies
more heuristics to geuss push class for different objects
more transparent push heuristics
readme update