guess push type by args