pushing best structure for client
pushing best structure for client